package uplb.ics.cs190.e2d.graphics;

/**
 * The <code>Transparency</code> interface defines the common transparency mode for
 * implementing classes.
 * <p>
 * This class is a copy of the AWT implementation of J2SE because the Android SDK and
 * J2ME SDK does not include the java.awt package.
 * 
 * @author Sun Microsystems, Inc.
 *
 */
public interface Transparency {

    /**
     * Represents image data that is guaranteed to be completely opaque,
     * meaning that all pixels have an alpha value of 1.
     */
	public final static int OPAQUE = 1;

    /**
     * Represents image data that is guaranteed to be either completely
     * opaque, with an alpha value of 1, or completely transparent,
     * with an alpha value of 0.
     */
	public final static int BITMASK = 2;
	
    /**
     * Represents image data that contains or might contain arbitrary
     * alpha values between and including 0.0 and 1.0.
     */
	public final static int TRANSLUCENT = 3;

    /**
     * Returns the type of this <code>Transparency</code>.
     * @return the field type of this <code>Transparency</code>, which is
     *		either OPAQUE, BITMASK or TRANSLUCENT. 
     */
	public int getTransparency();
}